ASP.NET Web Forms - 维持 ViewState
全部标签 我将我的Controller名称设置为“My_Controller”。我正在寻找一种方法来更改我的网址www.mysite.com/My_Controller/My_Action到www.mysite.com/my-controller/my-action/。有没有办法不使用URL重写器扩展来做到这一点?如果是,怎么办? 最佳答案 您可以使用路由处理器。publicclassHyphenatedRouteHandler:MvcRouteHandler{protectedoverrideIHttpHandlerGetHttpHandl
我试图确保用于访问我的ASP.NETMVC站点的所有URL都是小写的。如果URL中有大写字母,我会将状态代码更改为301,并将位置更改为使用以下代码的URL的小写版本:protectedvoidApplication_BeginRequest(objectsender,EventArgse){varurl=Request.Url.ToString();if(Regex.IsMatch(url,@"[A-Z]")){Response.Clear();Response.Status="301MovedPermanently";Response.StatusCode=(int)HttpSta
我开始编写一个新站点的伪代码,并希望它尽可能地对SEO友好。我正在创建的站点是一个使用c#和asp.net的预订代理站点。基本上乐队会在网站上注册他们的可用性和其他信息,并用图像等填写他们的个人资料信息。这些信息将存储在数据库中。创建这不是问题,但我希望网站尽可能对SEO友好。我知道谷歌喜欢内容丰富的大型网站。所有这些个人资料页面对于我的网站来说都是一个很好的seo补充。我还听说谷歌在抓取网站时看不到动态生成的内容。我想找到一种对这些页面进行编码的方法,以便Google在抓取它们时可以看到内容。我需要一个指向正确方向的指针来解决这个问题。没有什么是禁止的-我基本上会围绕这个原则编写我的
我不太了解SEO和网络蜘蛛的工作原理,所以请原谅我的无知。我正在创建一个站点(使用ASP.NET-MVC),其中包含显示从数据库检索到的信息的区域。数据对用户来说是唯一的,因此没有真正的服务器端输出缓存在进行。但是,由于数据可能包含用户可能不希望从搜索引擎结果中显示的内容,因此我想阻止任何蜘蛛程序访问搜索结果页面。我应该采取什么特殊措施来确保搜索结果目录不被抓取吗?此外,蜘蛛甚至会抓取动态生成的页面吗?阻止某些目录被搜索的任何操作是否会扰乱我的搜索引擎排名?编辑:我应该补充一点,我正在阅读robots.txt协议(protocol),但它依赖于网络爬虫的合作。但是,我还想防止任何忽略r
我有这个产品目录网站。为了SEO,我希望我的“查看详细信息”链接看起来像这样~/products/26-productnameor~/products/26/productname在我的机器上,我使用了一个url重写模块,它运行良好。不幸的是,我的主机(共享)目前不支持url重写模块或Aspnet4.0。所以我想出了一个尝试对SEO友好的解决方法而不是这个:~/Products/details.aspx?id=26我决定简单地在url中附加产品名称,即~/Products/details.aspx?product=26-ToshibaQosmioNotebook所以我的问题是这样的UR
所以,我知道这里和Internet上有很多这个主题。但大多数文章/问题都提到“静态”url重写,例如:www.site.com/products.aspx?category=Books所以他们将其重写为www.site.com/Products/Books没关系,但我需要别的东西。该站点就像一个CMS,它具有不同类型的内容。如今,要阅读标题为“StackOverflow如何帮助您进行开发”的文章,您需要转到如下URL。www.site.com/viewContent.aspx?Id=1234我想要实现的是:www.site.com/Content/Articles/how-to-sta
我正在编写Web应用程序我不确定对未授权请求的正确响应是什么。对于用户来说,当服务器响应302并将他重定向到登录页面时会很方便。然而,在内心深处的某个地方,我觉得401更正确。如果302不会被搜索引擎误解,我也有点担心。那么您如何应对未经授权的请求?编辑我正在使用ASP.NETMVC。从理论上讲,这并不重要。但是ASP.NET表单例份验证使用302方法。我也喜欢用户在成功登录到他所请求的页面后被重定向的行为。我不确定这是否可以通过401方法轻松实现。 最佳答案 我认为正确的响应完全取决于请求的上下文。在用于人类(而非机器)消费的We
所以我有一个像这样的ActionName:[ActionName("Chicago-Bears")]publicActionResultChicagoBears(){returnView();}Google将此索引为:http://www.example.com/Teams/ChicagoBears我一直在使用IIS6,我自己无法访问IIS。当然现在,它里面有一个连字符。因此,如果有人点击该链接,Google将显示404。在这种情况下如何设置301重定向?我无法创建另一个名为ChicagoBears()的方法,所以...谢谢你们。 最佳答案
我想在匹配有效路由但当前不以斜杠结尾的任何url中添加尾部斜杠,即www.example.com/url在url与有效路由匹配后,我想301重定向到相同的url,但添加尾部斜杠,即www.example.com/url/我花了一些时间研究它,但我似乎无法弄明白。我相信路由在PostResolveRequestCache事件中匹配,但我不知道如何在该事件期间或之后访问路由数据以查看是否匹配了有效路由。如果我可以确认匹配了有效路由,那么我可以检查url以确保它以斜杠结尾。我希望已经足够清楚了,如果您需要更多信息,请告诉我。 最佳答案 我
我不久前开始了一个关于默认ASP.NETGridview与XSLT分页的主题(http://our.umbraco.org/forum/developers/xslt/7571-Xslt-paging-vs-UserControl-gridview)。结论是,如果可以的话,应该使用XSLT分页,因为它对SEO友好。在某些情况下我需要使用ASP.NETGridview,但我想让分页SEO友好。对此有好的解决方案吗?我使用Gridview的默认分页选项。我虽然关于在查询字符串中传递页面并将此值设置为Gridview的pageindex。那行得通吗?谢谢,杰伦 最